import axios, {AxiosRequestHeaders} from 'axios';
import { message } from "antd";

// console.log(process.env.REACT_APP_GMALL_HOST);
// console.log(process.env.REACT_APP_API);
const request = axios.create({
  // process.env.GMALL_API
  baseURL:process.env.REACT_APP_GMALL_HOST,
  timeout:10000
})

request.interceptors.request.use((config) => {
  (config.headers as AxiosRequestHeaders).token = 'eyJhbGciOiJIUzUxMiIsInppcCI6IkdaSVAifQ.H4sIAAAAAAAAAKtWKi5NUrJSSkzJzcxT0lFKrShQsjI0MzM1MDI2MbGoBQCiTvUDIAAAAA.F1BsIKPrODNuj4fmqXctedsQz-BfM56i0KjbndO32LsReRTBzIQf-zrx7HhbCEEJrNM6ezJLvQRvCPGcPFTj7A'
  return config;
});

// 响应拦截器函数：得到响应之后触发的函数
request.interceptors.response.use(
  (response) => {
    // 请求成功
    if (response.data.code === 200) {
      // 说明功能成功，返回成功的数据
      return response.data.data; // 我们最终希望得到的数据
    } else {
      // 说明功能失败，没有数据，返回失败的原因
      message.error(response.data.message);
      return Promise.reject(response.data.message); // 外面触发失败的流程
    }
  },
  (error) => {
    // 请求失败
    message.error(error);
    return Promise.reject(error);
  }
);

export default request;

